//mixins 混入 当组件使用 mixins 对象时所有 mixins 对象的选项都将被混入该组件本身的选项中来,这样就可以提高代码的重用性

import {
  mapGetters
} from 'vuex'

export default {
  //把 m_cart 模块中名称为 total 的 getter 映射到当前页面中使用
  computed: {
    ...mapGetters('m_cart', ['total'])
  },
  onShow() {
    this.setBadge()
  },
  watch: {
    total() {
      this.setBadge()
    }
  },
  methods: {
    setBadge() {
      uni.setTabBarBadge({
        index: 2,
        text: this.total + ''
      })
    }
  }
}